<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>null NaN undefined有什么区别</title>
</head>
<body>
    <script type="text/javascript">
        // 1. 类型不一样
        alert(typeof null); // object
        alert(typeof NaN); // number
        alert(typeof undefined); // undefined

        // 2. null 和 undefined 等同
        alert(null == NaN); // false
        alert(null == undefined); // true
        alert(NaN == undefined); // false

        // 在 JS 中 == 等同运算符, 判断值是否相等
        // === 全等运算符, 不仅判断值是否相等, 还判断类型是否相等
        alert(1 == true); // true
        alert(1 === true); // false

        alert(null === NaN); // false
        alert(null === undefined); // false
        alert(NaN === undefined); // false
    </script>

</body>
</html>